#include <ESP32C3_Servo.h>

const int InA = A2; // 光敏电阻连接的模拟输入引脚
const int InB = A3; // 光敏电阻连接的模拟输入引脚

int valA,valB;     //用于存储两个光敏电阻的数值
int angle1 = 90;    //设置初始角度
int range1 = 100;   //设置范围
int angle2 = 90;    //设置初始角度
int range2 = 100;   //设置范围

Servo myServo1;
Servo myServo2;

void setup() {
  myServo1.attach(A4 );      //定义舵机接口
  myServo1.write(angle1);   //初始化舵机角度为90度
  pinMode(InA, INPUT);
  pinMode(InB, INPUT);
  Serial.begin(9600);
}

void loop() {
 int valA = analogRead(InA);  //读取A光敏电阻数据
 int valB = analogRead(InB);  //读取B光敏电阻数据
  if(valA-valB > range1){
    angle1 = angle1 + 20;               //角度+1
    angle1 = constrain(angle1,0,180);  //约束输出
    myServo1.write(angle1);            //执行角度
  }
 
 if(valA - valB < -range1){
    angle1 = angle1 - 20;
    angle1 = constrain(angle1,0,180);
    myServo1.write(angle1);   
  }
  Serial.println("A=");
  Serial.println(valA);
  Serial.println("B=");
  Serial.println(valB);
  Serial.println("Angle1=");
  Serial.println(angle1);
  delay(100);
}